package cn.wygandwdn.core.registry;

/**
 * @description:
 * @author: WYG
 * @time: 2021/10/28 19:14
 */

public interface ServiceProvider {
    /**
     * 将服务提供者添加至内存,无需重复构造
     * @param service       服务实例
     * @param serviceName   服务名称
     * @param <T>
     */
    <T> void addService(T service, String serviceName);

    /**
     * 根据服务名称获取对应的服务
     * @param serviceName   服务名称
     * @return              服务实现类
     */
    Object getService(String serviceName);

}
